package javase.module2.task05;

import java.sql.DriverAction;

/*
编程实现枚举类的测试，调用从enum中继承下来的方法
 */
public class DirectionEnumTest {
    public static void main(String[] args) {
        // 1.获取所有枚举对象
        DirectionEnum[] arr = DirectionEnum.values();
        // 2。打印每个枚举对象的名称和索引位置
        for (int  i=0; i< arr.length;i++) {
            System.out.println("枚举对象名称："+arr[i].toString());
            System.out.println("枚举对象对应的索引位置："+arr[i].ordinal());

        }
        System.out.println("--------------------------------------");
        // 3.字符串转换为对象
        //DirectionEnum de = DirectionEnum.valueOf("向下");  // 非法参数异常 IllegalArgumentException
        DirectionEnum de = DirectionEnum.valueOf("DOWN");
//        System.out.println("转换出来的枚举对象的名称是："+ de.toString());
        System.out.println("转换出来的枚举对象的名称是："+ de); //toString会自动打印

        System.out.println("--------------------------------------");
        // 4. 比较两个对象先后顺序
        for (int i =0;i<arr.length;i++) {
            System.out.println("de与其他枚举对象比较顺序的结果是："+ de.compareTo(arr[i]));
        }

        System.out.println("--------------------------------------");
        for (int i =0;i<arr.length;i++) {
            arr[i].show();
        }

        }
    }
